/**
 * 给定一个01矩阵，保证其中的1要么构成正或者倒等腰三角形，
 * 要么构成一个正方形
 * 问到底是什么
 * 找到一个1，然后检查是否为正方形即可。
 * 或者直接检查某一行是否有唯一的一个1，是就是三角形
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

int N;
vector<string> Board;

bool isSquare(int r, int c){
    int n = 0;
    int k = c;
    while(k < N and '1' == Board[r][k]) ++k,++n;
    if(n <= 1) return false;
    if(r + n > N) return false;
    for(int i=0;i<n;++i){
        for(int j=0;j<n;++j){
            if('1' != Board[r+i][c+j]) return false;
        }
    }
    return true;
}

string proc(){
    for(int i=0;i<N;++i){
        for(int j=0;j<N;++j){
            if('1' == Board[i][j]){
                return isSquare(i, j) ? "SQUARE" : "TRIANGLE";
            }
        }
    }
    return "";
}

void work(){
    cin >> N;
    Board.assign(N, {});
    for(auto & s : Board) cin >> s;
    cout << proc() << "\n";
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int nofkase = 1;
    cin >> nofkase;
    while(nofkase--) work();
    return 0;
}